package modelo;
/**
 * Clase que modela un premio que afecta la cantidad de balas del robot miliar
 * @author Francisco Barreneche
 *
 */
public class PremioBalas extends Premio{
	protected int cant_balas;
	
	/**
	 * Constructor que inicializa el estado interno del premio de balas
	 * @param cantPuntos La cantidad de balas, idealmente, que va a ganar el robot militar que agarre el premio
	 */
	public PremioBalas(int cantBalas) {
		this.cant_balas = cantBalas;
	}
	
	/**
	 * Getter para el atributo cant_balas
	 * @return La cantidad de balas que da el premio
	 */
	public int obtenerCantBalas() {
		return this.cant_balas;
	}
	
	/**
	 * Ejecuta la accion de modificar la cantidad de balas en el caso de tratarse de un robot militar, y no hace nada en cualquier otro caso.
	 */
	@Override
	public void activarPremio(Robot r) {
		if(r instanceof RobotMilitar){
			((RobotMilitar)r).agregarBalas(this.cant_balas);
		}
		//si es una robot civil el que agarra el paquete de balas, entonces el premio no se aplica
	}
	
	/**
	 * Retorna el string "balas", que identifica a todos los premios de balas del juego
	 */
	@Override
	public String obtenerIdentificador() {
		return "balas";
	}
}
